//package com.example.springboot.Transaction;
//
//import com.example.springboot.Transaction.Service.StudentService_01;
//import com.example.springboot.Transaction.Service.StudentService_02;
//import org.junit.Test;
//import org.junit.runner.RunWith;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.context.SpringBootTest;
//import org.springframework.test.context.junit4.SpringRunner;
//
//@SpringBootTest
//@RunWith(SpringRunner.class)
//public class test_01 {
//
//
//    @Autowired
//    private StudentService_01 studentService_01;
//
//    @Autowired
//    private StudentService_02 studentService_02;
//
//    // 测试编程式事务
//    @Test
//    public void  test_01(){
//
//        //PlatformTransactionManager
////        studentService_01.test_01();
//
//        //TransactionTemplate
//        studentService_01.test_02();
//
//    }
//
//    // 测试声明式事务
//    @Test
//    public void  test_02(){
//
//        // 测试事务
////        studentService_02.changeInfo_01();
//
//        // 测试事务只读属性
////        studentService_02.changeInfo_02();
//
//        // 测试事务超时属性
////        studentService_02.changeInfo_03();
//
//        // 测试事务的回滚性异常  测试失败
////        studentService_02.changeInfo_04();
//
//        // 测试事务的不回滚性异常 测试失败
////        studentService_02.changeInfo_05();
//
//        // 测试事务的隔离级别
////        studentService_02.changeInfo_06();
//
//        // 测试事务的传播行为
////        studentService_02.changeInfo_07();
//
//
//
//    }
//
//}
